package com.sqs.entity;

import com.google.gson.annotations.SerializedName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class AIRequest implements Serializable {

    private static final long serialVersionUID = 1L;

    @SerializedName("mode")
    @Builder.Default
    private String mode = "deepseek-ai/DeepSeek-R1";
    @SerializedName("max_token")
    @Builder.Default
    private Integer maxToken = 1024;
    @SerializedName("message")
    private List<Message> message;
    @SerializedName("stream")
    @Builder.Default
    private Boolean stream = true;

}
